package com.xuecheng.content.service;

import com.xuecheng.content.model.dto.SaveTeachplanDto;
import com.xuecheng.content.model.dto.TeachplanDto;

import java.util.List;

/**
 * @Author: Ren(任佳宝)
 * @Description: 课程计划查询相关接口
 * @Date: 2024/8/22 上午9:54
 * @Version: 1.0
 */
public interface TeachplanService {
    // 根据课程id查询课程计划
    public List<TeachplanDto> findTeachplanTree(Long courseId);

    /**
     * 新增、修改、大章节、小章节课程计划信息
     *
     * @param teachplan 课程计划信息
     */
    void saveTeachplan(SaveTeachplanDto teachplan);

    /**
     * 删除课程计划
     *
     * @param teachplanId 课程计划id
     */
    void deleteTeachplan(Long teachplanId);

    /**
     * 课程计划排序
     *
     * @param moveType    移动方向
     * @param teachplanId 课程计划Id
     */
    void orderByTeachplan(String moveType, Long teachplanId);
}
